package com.example.androidlearning2422.ui.kotlin

fun main() {
    println(size(10, 2, add))
    println(size(10, 2, subtract))
    println(size(10, 2, multiply))
    println(size(10, 2, divide))
}

/**
 * 四则运算函数
 * 四则运算函数，箭头函数作为数据类型
 */
fun size(od1: Int, od2: Int, funName: (Int, Int) -> Int): Int {
    return funName(od1, od2)
}

// 箭头函数，用作数据类型
val add: (Int, Int) -> Int = { od1, od2 ->
    od1 + od2
}

val subtract: (Int, Int) -> Int = { od1, od2 ->
    od1 - od2
}

val multiply: (Int, Int) -> Int = { od1, od2 ->
    od1 * od2
}

val divide: (Int, Int) -> Int = { od1, od2 ->
    od1 / od2
}
